package com.heisen.base.utils;


import org.springframework.util.ObjectUtils;

/**
 * @author sen
 * @description
 * @date 2023/12/27 10:59
 */

public class MyObjectUtils {

    public final static Object empty = null;


    public static boolean isEmpty(Object obj) {

        return ObjectUtils.isEmpty(obj);
    }

    public static boolean isNotEmpty(Object obj) {
        return !isEmpty(obj);
    }


    /**
     * 多个对象 都不能为空;
     *
     * @param obj
     * @return true 是 正
     */
    public static boolean isNotEmpty(Object... obj) {
        for (Object o : obj) {
            if (ObjectUtils.isEmpty(o)) return false;
        }
        return true;
    }

    /**
     * 有一个 对象不为空
     * @param obj
     * @return
     */
    public static boolean isNotEmptyOr(Object... obj){
        for (Object o : obj) {
            if (isNotEmpty(o)) return true;
        }
        return false;
    }



    /**
     *  判断 相等
     * @param v1
     * @param v2
     * @return
     */
    public static boolean equals(Object v1 , Object v2) {
        return ObjectUtils.nullSafeEquals(v1,v2);
    }

    /**
     *  判断 不相等
     * @param v1
     * @param v2
     * @return
     */
    public static boolean isNotEquals(Object v1 , Object v2) {
        return !equals(v1,v2);
    }
}
